package com.sino.operation.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * <p>
 * 账管登记簿表
 * </p>
 *
 * @author admin
 * @since 2021-10-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("BIZ_ACCOUNTMANAGE_INFO")
@ApiModel(value="BizAccountmanageInfo对象", description="账管登记簿表")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class BizAccountmanageInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "流水号/主键")
    @TableId("JOURNAL_NO")
    private String journalNo;

    @ApiModelProperty(value = "交易代码")
    @TableField("TRANS_CODE")
    private String transCode;

    @ApiModelProperty(value = "交易类型")
    @TableField("BSTY")
    private String bsty;

    @ApiModelProperty(value = "柜员号")
    @TableField("TELLER_CODE")
    private String tellerCode;

    @ApiModelProperty(value = "柜员名字")
    @TableField("TELLER_NAME")
    private String tellerName;

    @ApiModelProperty(value = "交易时间")
    @TableField("TRANDATE")
    private String trandate;

    @ApiModelProperty(value = "注册资金币种")
    @TableField("CYNO")
    private String cyno;

    @ApiModelProperty(value = "机构中心")
    @TableField("ORG_CODE")
    private String orgCode;

    @ApiModelProperty(value = "机构名字")
    @TableField("ORG_NAME")
    private String orgName;

    @ApiModelProperty(value = "客户中文名")
    @TableField("CUNM")
    private String cunm;

    @ApiModelProperty(value = "开户账号")
    @TableField("ACCOUNT_NO")
    private String accountNo;

    @ApiModelProperty(value = "账户性质")
    @TableField("BAFG")
    private String bafg;

    @ApiModelProperty(value = "外汇账户性质")
    @TableField("BRFG")
    private String brfg;

    @ApiModelProperty(value = "印鉴片销号信息状态")
    @TableField("DELETE_CARD_STATE")
    private String deleteCardState;

    @ApiModelProperty(value = "印鉴片销号错误码+错误信息")
    @TableField("DELETE_CARD_FAIL_MESSAGE")
    private String deleteCardFailMessage;

    @ApiModelProperty(value = "印鉴片流水号")
    @TableField("DELETE_CARD_SEQ")
    private String deleteCardSeq;

    @ApiModelProperty(value = "短信通状态")
    @TableField("SMS_STATE")
    private String smsState;

    @ApiModelProperty(value = "短信通错误码和信息")
    @TableField("SMS_FAIL_MESSAGE")
    private String smsFailMessage;

    @ApiModelProperty(value = "短信通流水号")
    @TableField("SMS_SEQ")
    private String smsSeq;

    @ApiModelProperty(value = "自助回单状态")
    @TableField("RECEIPT_STATE")
    private String receiptState;

    @ApiModelProperty(value = "自助回单错误码和信息")
    @TableField("RECEIPT_FAIL_MESSAGE")
    private String receiptFailMessage;

    @ApiModelProperty(value = "自助回单流水号")
    @TableField("RECEIPT_SEQ")
    private String receiptSeq;

    @ApiModelProperty(value = "柜面限额信息状态")
    @TableField("QUOTA_STATE")
    private String quotaState;

    @ApiModelProperty(value = "限额错误码和信息")
    @TableField("QUOTA_FAIL_MESSAGE")
    private String quotaFailMessage;

    @ApiModelProperty(value = "柜面限额信息流水号")
    @TableField("QUOTA_SEQ")
    private String quotaSeq;

    @ApiModelProperty(value = "账管报备人行状态")
    @TableField("CUSTOM_UPLOAD_STATE")
    private String customUploadState;

    @ApiModelProperty(value = "账管报备人行失败信息")
    @TableField("CUSTOM_UPLOAD_FAIL_MESSAGE")
    private String customUploadFailMessage;

    @ApiModelProperty(value = "基本账户存款编号")
    @TableField("ACCOUNT_KEY")
    private String accountKey;

    @ApiModelProperty(value = "人行虚拟编号")
    @TableField("OPEN_KEY")
    private String openKey;

    @ApiModelProperty(value = "查询密码")
    @TableField("SELECT_PWD")
    private String selectPwd;

    @ApiModelProperty(value = "临时存款账户编号")
    @TableField("ACCOUNT_LICENSE_NO")
    private String accountLicenseNo;

    @ApiModelProperty(value = "子交易状态")
    @TableField("SUB_TRANSACTION_STATE")
    private String subTransactionState;

    @ApiModelProperty(value = "报送打印次数")
    @TableField("PRINT_NUM")
    private String printNum;


}
